package com.cms.recursoshumanos.object.list;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.cms.recursoshumanos.object.TipoEvento;

public class ListaTipoEvento implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = -493653353117775137L;
	List<TipoEvento> listaTipoEvento;
	
	public ListaTipoEvento()
	{
		this.listaTipoEvento = new ArrayList<TipoEvento>();
	}
	public TipoEvento getTipoEventoById(int id_TipoEvento)
	{
		TipoEvento elTipoEvento = null;
		for (int i = 0; i < cantElementListaTipoEvento() ; i++)
		{
			TipoEvento elAdiestrmaientoEncontrado = getTipoEventoAtIndex(i);
			if (elAdiestrmaientoEncontrado.getTipoEventoId() == id_TipoEvento)
			{
				elTipoEvento = elAdiestrmaientoEncontrado;
				break;
			}
		}
		return elTipoEvento;
	}
	public int getIndexTipoEvento(TipoEvento elTipoEvento)
	{
		return this.listaTipoEvento.indexOf(elTipoEvento);
	}
	public int cantElementListaTipoEvento()
	{
		return this.listaTipoEvento.size();
	}
	public void addTipoEvento(TipoEvento el_TipoEvento)
	{
		this.listaTipoEvento.add(el_TipoEvento);	
	}
	public void setListaTipoEvento(ArrayList<TipoEvento> listaTipoEvento)
	{
		this.listaTipoEvento = listaTipoEvento;
	}
	public List<TipoEvento> getListaTipoEvento()
	{
		return this.listaTipoEvento;
	}
	public void resetListaTipoEvento()
	{
		listaTipoEvento.clear();
	}
	public void deleteTipoEventoAtIndex(int index)
	{
		listaTipoEvento.remove(index);
	}
	public TipoEvento getTipoEventoAtIndex(int index)
	{
		return (TipoEvento) this.listaTipoEvento.get(index);
	}
	
}

